/**
 * \file jeu_s.c
 * \author Franck Séhédic (franck.sehedic@ecole.ensicaen.fr)
 * 
 * \brief Défini la fonction main
 */

/*! \mainpage Documentation du projet TrollEnsicaen
 *
 * \section intro_sec Introduction
 *
 * Ce projet, nommé "TrollEnsicaen", est le résultat de nombreuses semaines de travail.
 * Il a été réalisé pour répondre à l'excercice qui nous a été demandé lors de notre premier semestre à l'ensicaen, dans le but de pouvoir appliquer les différents enseignements que nous avons reçut.
 *
 * \section install_sec Installation
 * 
 * Le projet s'installe simplement en executant la commande "make" dans le répertoire principal.
 * Les binaires sont installé dans le répertoire "bin".
 * 
 * \section use_sec Utilisation
 * 
 * L'éxecutable serveur se nomme "jeu_s" et doit être lancé en premier.
 * Il est chargé d'initialiser le serveur, de renseigner différents paramètres du jeu (comme le nombre de joueurs par exemple).
 * Une fois lancé il est possible de jouer uniquement "en local", c'est à dire à plusieurs joueurs sur le même ordinateur. Et ce uniquement à l'aide de l'executable "jeu_s".
 * Il est aussi possible de rejoindre une partie créée par "jeu_s" grace à "jeu_c" en indiquant l'adresse ip et le port du serveur.
 * 
 * Une fois le jeu paramètré, il suffit de suivre les instruction à l'écran pour jouer :)
 * 
 */

#include <stdio.h>

#include "Jeu.h"
#include "JoueurLocal.h"
#include "Erreur.h"
#include "SettingsManager.h"

int main() {
	Jeu* jeu;
	Joueur* j1;
	Joueur* j2;
	
	smInit();
	smSetTest(1);
	smSetGraine(0);
	
	jeu = newJeu();
	
	/* TODO : newJoueurLocal et newJoueurRemote ... */
	j1 = newJoueurLocal();
	j2 = newJoueurLocal();
	
	jeuAddJoueur(jeu,j1);
	jeuAddJoueur(jeu,j2);
	
	if(jeuExecuter(jeu) != 1) return 1;
	return 0;
}
